home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 1.iso / dist / fw_galeon.idb / usr / freeware / bin / galeon-config-tool.z / galeon-config-tool
Text File  |  2002-10-07  |  4KB  |  172 lines

  1. #!/bin/sh
  2.  
  3. prefix=/usr/freeware
  4.  
  5. clean () {
  6.  
  7.     if ps hu -C galeon-bin | grep `id -un` >/dev/null 2>&1; then
  8.     echo "Sorry, this script won't work while galeon is running"
  9.  
  10.     else
  11.  
  12.         echo ""
  13.         echo "     WARNING!!!"
  14.         echo "     ---------------------------------------------------------------"
  15.         echo "     This script will delete all user galeon configuration including"
  16.         echo "     BOOKMARKS, HISTORY, and preferences that may be important!"
  17.         echo "     Gconf daemon will be shutted down, so make sure you have no apps"
  18.         echo "     depending on it running"
  19.         echo ""
  20.         echo "     Do you really want to do this?"
  21.         echo ""
  22.         echo "     If so, say \"YES\""
  23.         echo ""
  24.  
  25.         read WARNINGANSWER
  26.  
  27.         echo ""
  28.  
  29.         if [ -n "$WARNINGANSWER" ] && [ "$WARNINGANSWER" = "YES" ]; then
  30.             echo "Removing old configuration..."
  31.  
  32.             echo "Removing $HOME/.galeon"
  33.             rm -rf $HOME/.galeon
  34.  
  35.             echo "Removing $HOME/.gconf/apps/galeon"
  36.             rm -rf $HOME/.gconf/apps/galeon
  37.  
  38.             echo "Shutting down gconf daemon"
  39.             gconftool-1 --shutdown
  40.  
  41.             echo "Removing $HOME/.gnome/galeon"
  42.             rm -rf $HOME/.gnome/galeon
  43.  
  44.             echo "Removing $HOME/.gnome/accels/galeon"
  45.             rm -rf $HOME/.gnome/accels/galeon
  46.  
  47.             echo "...Done."
  48.  
  49.         else
  50.             echo "Leaving configuration alone."
  51.             echo ""
  52.             echo "Have a nice day."
  53.  
  54.         fi
  55.  
  56.         echo ""
  57.  
  58.     fi
  59. }
  60.  
  61. shutdownwarning () {
  62.         echo ""
  63.         echo "     WARNING!!!"
  64.         echo "     ---------------------------------------------------------------"
  65.         echo "     Gconf daemon will be shutted down, so make sure you have no apps"
  66.         echo "     depending on it running"
  67.         echo ""
  68.         echo "     Do you really want to do this?"
  69.         echo ""
  70.         echo "     If so, say \"YES\""
  71.         echo ""
  72. }
  73.  
  74. cleanschemas () {
  75. shutdownwarning;
  76.  
  77.     read WARNINGANSWER
  78.  
  79.     if [ -n "$WARNINGANSWER" ] && [ "$WARNINGANSWER" = "YES" ]; then
  80.  
  81.     echo ""
  82.  
  83.     SOURCE=`gconftool-1 --get-default-source`
  84.         
  85.     echo "Shutting down gconf daemon"
  86.     gconftool --shutdown
  87.  
  88.     echo "Removing schemas"
  89.     SOURCE=`echo $SOURCE | sed "s/xml:://"`
  90.     SCHEMAS=$SOURCE/schemas/apps/galeon
  91.     SOURCE=$SOURCE/apps/galeon
  92.     echo $SCHEMAS
  93.     echo $SOURCE
  94.     rm -rf $SOURCE
  95.     rm -rf $SCHEMAS
  96.     fi
  97. }
  98.  
  99. installschemas () {
  100.  
  101.     shutdownwarning;
  102.  
  103.     read WARNINGANSWER
  104.  
  105.     if [ -n "$WARNINGANSWER" ] && [ "$WARNINGANSWER" = "YES" ]; then
  106.  
  107.     echo ""
  108.  
  109.     SOURCE=`gconftool-1 --get-default-source`
  110.         
  111.     echo "Shutting down gconf daemon"
  112.     gconftool-1 --shutdown
  113.  
  114.     echo "Installing schemas"
  115.     GCONF_CONFIG_SOURCE=$SOURCE  gconftool-1 \
  116.     --makefile-install-rule ${prefix}/etc/gconf/schemas/galeon.schemas
  117.     fi
  118. }
  119.  
  120. pkginstallschemas ()
  121. {
  122.     SOURCE=xml::${prefix}/etc/gconf/gconf.xml.defaults
  123.  
  124.     GCONF_CONFIG_SOURCE=$SOURCE  gconftool-1 \
  125.     --makefile-install-rule ${prefix}/etc/gconf/schemas/galeon.schemas \
  126.     2>/dev/null >/dev/null \
  127.     || installfailure;
  128. }
  129.  
  130. installfailure ()
  131. {
  132.     echo ""
  133.     echo "CRITICAL ERROR -- Schema installation is failed."
  134.     echo "Most probably you have gconf daemon running as root."
  135.     echo ""
  136.     echo "Run \"galeon-config-tool --install-schemas\" as root"
  137.  
  138.     exit 1
  139. }
  140.  
  141. fixgconfperm ()
  142. {
  143.     killall gconfd-1 2>/dev/null >/dev/null
  144.     chmod -R o+rX ${prefix}/etc/gconf
  145. }
  146.  
  147. case "$1" in
  148.   *--clean)
  149.         clean;
  150.         ;;
  151.   *--install-schemas)
  152.         installschemas;
  153.         ;;
  154.   *--pkg-install-schemas)
  155.         pkginstallschemas;
  156.         ;;
  157.   *--clean-schemas)
  158.     cleanschemas;
  159.         ;;
  160.   *--fix-gconf-permissions)
  161.         fixgconfperm;
  162.         ;;
  163.   *)
  164.         echo "Usage:  galeon-config-tool OPTION"
  165.     echo "  --clean                       remove all user settings"
  166.     echo "  --install-schemas             install schemas with settings defaults (run as root)"
  167.     echo "  --clean-schemas               remove schemas with settings defaults (run as root)"
  168.     echo "  --fix-gconf-permissions       fix permissions of gconf repository  (run as root)"
  169.         exit 1
  170.         ;;
  171. esac
  172.